#include <stdio.h>
#include <fcntl.h>
#include <unistd.h>
#include <string.h>


/**
标准输入输出流 （File *）
    FILE *stdin;   标准输入
    FILE *stdout;  标准输出
    FILE *stderr;  标准错误输出
标准输出输出流的文件描述符
    STDIN_FILENO    0  标准输入
    STDOUT_FILENO   1  标准输出
    STDERR_FILENO   2  标准错误输出
 */
int main(int argc, char const *argv[])
{
    close(STDERR_FILENO);
    close(STDOUT_FILENO);
    open("out.log", O_RDWR | O_CREAT, 0644);
    open("err.log", O_RDWR | O_CREAT, 0644);
    char name[10];
    fgets(name, 10, stdin);

    fputs("hello world \n", stdout);
    fputs("hello error \n", stderr);
    return 0;
}
